// This unit has being modularized from original implementation
// This unit contains ONLY the minimal functionality required to compile

Unit SysInit;

{$LongStrings  ON}
{$IOChecks     OFF}
{$RangeChecks  OFF}
{$Optimization ON}
{$StackFrames  OFF}

// Suppress assertion for release version
{$IFDEF RELEASE}
{$DEBUGINFO OFF}
{$ASSERTIONS OFF}
{$ENDIF}

{$Include BaseRTL.inc}

Interface

 Const
  // provides pointer to nil for compiler codegen
  PtrToNil: Pointer = NIL;

{$DEFINE Include_Modules_Header}

 {$Include SysInit.TLS.pas}
 {$Include SysInit.Extension.pas}
 {$Include SysInit.Modular.pas}
 {$Include SysInit.Modular.DLL.pas}
 {$Include SysInit.Modular.BPL.pas}
 {$Include SysInit.Modular.EXE.pas}

{$UNDEF Include_Modules_Header}

Implementation

{$DEFINE Include_Modules_Implement}

 {$Include SysInit.TLS.pas}
 {$Include SysInit.Extension.pas}
 {$Include SysInit.Modular.pas}
 {$Include SysInit.Modular.DLL.pas}
 {$Include SysInit.Modular.BPL.pas}
 {$Include SysInit.Modular.EXE.pas}

{$UNDEF Include_Modules_Implement}

END.
